package com.auto.survey.activity.monitoring.entity

import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.PrimaryKey
import androidx.room.Index // 添加Index导入
/**
 * 质量控制实体类，对应数据库中的ATS_QualityControl表
 * 记录平差结果的质量控制信息
 */
@Entity(
    tableName = "ATS_QualityControl",
    foreignKeys = [
        ForeignKey(
            entity = ATS_AdjustmentResult::class,
            parentColumns = ["adjustmentId"],
            childColumns = ["adjustmentId"],
            onDelete = ForeignKey.CASCADE
        )
    ],
    indices = [Index(value = ["adjustmentId"])] // 添加索引定义
)
data class ATS_QualityControl(
    /**
     * 质量控制ID，主键，自增长
     */
    @PrimaryKey(autoGenerate = true) val qualityId: Int = 0,
    /**
     * 关联的平差结果ID，外键关联ATS_AdjustmentResult表
     */
    val adjustmentId: Int,
    /**
     * 检查项目（单位权中误差、点位误差等）
     */
    val checkItem: String,
    /**
     * 检查值
     */
    val checkValue: Double,
    /**
     * 检查标准
     */
    val checkStandard: String,
    /**
     * 是否通过检查（true:通过，false:未通过）
     */
    val isPass: Boolean,
    /**
     * 检查时间，格式：YYYY-MM-DD HH:MM:SS
     */
    val checkTime: String,
    /**
     * 创建时间，格式：YYYY-MM-DD HH:MM:SS
     */
    val createTime: String,
    /**
     * 更新时间，格式：YYYY-MM-DD HH:MM:SS
     */
    val updateTime: String
)